package org.box.metadata.cli.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.box.metadata.cli.CommandLineParser;
import org.box.metadata.cli.MetaCommandLineParser;

/**
 * <p>
 * Marks classes as Command Line Configurations for
 * {@link MetaCommandLineParser}.
 * </p>
 * 
 * @see CommandLineParser
 * @see MetaCommandLineParser
 * 
 * @author <a href="mailto:alexander.box@gmail.com">Alexander Korobka</a>
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface CLIConfiguration {
	
	String helpShortName() default "h";
	
	String helpFullName() default "help";
	
	String helpDescription() default "print this help";

}
